package co.edu.usbcali.unidad.modelo.dto;

import co.edu.usbcali.unidad.modelo.TipoCorrespondencia;
import co.edu.usbcali.unidad.presentation.backEndBeans.TipoCorrespondenciaView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;

/**
 * 
 * 
 * @author Zathura Code Generator http://code.google.com/p/zathura
 * 
 */
public class TipoCorrespondenciaDTO implements Serializable {
	private static final long serialVersionUID = 1L;
	private String tpcNombre;
	private String tpcCodigo;
	private boolean rowSelected = false;
	private TipoCorrespondenciaView tipoCorrespondenciaView;
	private TipoCorrespondencia tipoCorrespondencia;

	public TipoCorrespondencia getTipoCorrespondencia() {
		return tipoCorrespondencia;
	}

	public String listener_update(ActionEvent e) {
		try {
			tipoCorrespondenciaView.action_modifyWitDTO(
					((tpcCodigo == null) || tpcCodigo.equals("")) ? null
							: new String(tpcCodigo),
					((tpcNombre == null) || tpcNombre.equals("")) ? null
							: new String(tpcNombre));
			rowSelected = !rowSelected;
		} catch (Exception ex) {
			return "";
		}

		return "";
	}

	public void listener_cancel(ActionEvent e) {
		tpcCodigo = tipoCorrespondencia.getTpcCodigo().toString();
		tpcNombre = (tipoCorrespondencia.getTpcNombre() != null) ? tipoCorrespondencia
				.getTpcNombre().toString()
				: null;
		rowSelected = !rowSelected;
	}

	/**
	 * <p>
	 * Bound to commandLink actionListener in the ui that renders/unrenders the
	 * Customer details for editing.
	 * </p>
	 */
	public void toggleSelected(ActionEvent e) {
		tpcCodigo = tipoCorrespondencia.getTpcCodigo().toString();
		tpcNombre = (tipoCorrespondencia.getTpcNombre() != null) ? tipoCorrespondencia
				.getTpcNombre().toString()
				: null;
		rowSelected = !rowSelected;
	}

	public void setTipoCorrespondencia(TipoCorrespondencia tipoCorrespondencia) {
		this.tipoCorrespondencia = tipoCorrespondencia;
	}

	public TipoCorrespondenciaView getTipoCorrespondenciaView() {
		return tipoCorrespondenciaView;
	}

	public void setTipoCorrespondenciaView(
			TipoCorrespondenciaView tipoCorrespondenciaView) {
		this.tipoCorrespondenciaView = tipoCorrespondenciaView;
	}

	public String getTpcNombre() {
		return tpcNombre;
	}

	public void setTpcNombre(String tpcNombre) {
		this.tpcNombre = tpcNombre;
	}

	public String getTpcCodigo() {
		return tpcCodigo;
	}

	public void setTpcCodigo(String tpcCodigo) {
		this.tpcCodigo = tpcCodigo;
	}

	public boolean isRowSelected() {
		return rowSelected;
	}

	public void setRowSelected(boolean rowSelected) {
		this.rowSelected = rowSelected;
	}
}
